/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Validadores;
import Persistencia.*;
import dominio.*;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
import org.springframework.validation.ValidationUtils;


public class ValidadorPaciente implements Validator {
    ValidarFecha objValid=new ValidarFecha();
   @Override
    public boolean supports(Class clazz) {
        return PacienteDomain.class.isAssignableFrom(clazz);
    }
    public void validate(Object obj, Errors errors) {
        PacienteDomain pacien = (PacienteDomain) obj;
        setFechas(pacien);        
        if(!objValid.validar(pacien.getFechaNacimiento())){
            errors.rejectValue("fechaNacimiento", "error.empty.field", "Fecha Incorrecta");
        }      
        if (pacien.getCedula() == null || pacien.getCedula().length() == 0) {
            errors.rejectValue("cedula", "error.empty.field", "Por favor ingrese la cedula");
        }
        if (pacien.getNombre() == null || pacien.getNombre().length() == 0) {
            errors.rejectValue("nombre", "error.empty.field", "Un paciente sin nombre? ");
        }        
    }

    public void setFechas(PacienteDomain pacienteD){
        pacienteD.setFechaIngreso(pacienteD.getFechaIngresoDia()+"/"+pacienteD.getFechaIngresoMes()+"/"+pacienteD.getFechaIngresoAno());
        pacienteD.setFechaNacimiento(pacienteD.getFechaNacimientoDia()+"/"+pacienteD.getFechaNacimientoMes()+"/"+pacienteD.getFechaNacimientoAno());
    }
}